from PyQt5.QtWidgets import *       #部件，控件相关
from PyQt5.QtGui import *           #图片相关
from PyQt5.QtCore import *          #事件相关(鼠标等事件)

import sys                          

#新建自定义窗口类，继承窗口类
class My_Qwidget(QWidget):
    
    #初始化内容
    def __init__(self, parent=None):
        
        super().__init__(parent)
        
        #窗口标题
        self.setWindowTitle("豆包")
        #窗口大小
        self.resize(350,400)
        #窗口图标
        self.setWindowIcon(QIcon('./img/豆包.jpg'))
        #设置鼠标悬停
        self.setToolTip("这是一个鼠标悬停的提示")
        
        #调用函数
        self.init_ui()
    
    #定义函数    
    def init_ui(self):
        
        #d定义一个按钮控件
        btn = QPushButton()
        
        #配置按钮名称
        btn.setText("按钮")
        
        #获取按钮按下事件
        btn.clicked.connect(self.btnSlot)

        #将按钮组件放入到窗口
        btn.setParent(self)
    
    #按钮按下的函数    
    def btnSlot(self):
        
        print("按钮被按下了！！！")
        
        
        

if __name__ == "__main__" :
    
    #新建应用程序实例对象
    app = QApplication(sys.argv)

    #新建窗口对象
    w = My_Qwidget()

    #显示窗口
    w.show()

    #等待窗口停止,类似死循环，如果不加程序会闪一下就退出
    sys.exit(app.exec())

